Lambda で使用されているコンテナの再利用制御可否について教えてください

Lambda で使用されているコンテナの再利用制御可否について教えてください

Clock Icon2023.11.14

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

Lambda では関数の実行後に連続した呼び出しの場合にはコンテナが再利用される仕様であると認識しています。
しかし、アプリケーション側の都合でコンテナを再利用したくない場合があるのでコンテナの再利用を制御できるかどうかについて教えてください。

どう対応すればいいの?

Lambda がコンテナを保持する期間や、コンテナを再利用するかどうかを制御することはできません。

そのため、ベストプラクティスを参考にアプリケーション側の実装を調整することをご検討ください。

関数の実行後、AWS Lambda は関数のそれ以降の呼び出しに対してコンテナを再利用する場合があります。この場合、関数ハンドラは、初期化コードで定義したリソースを再利用できる可能性があります (AWS Lambda がコンテナを保持する期間や、コンテナを再利用するかどうかを制御することはできません)。

AWS 公式ドキュメントより

参考資料

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.